package com.audaque.encoding.util;

import com.alibaba.excel.EasyExcel;
import lombok.experimental.UtilityClass;

import java.util.List;

/**
 * @author mayong
 * @since 2024/4/10
 */
@UtilityClass
public class EasyExcelUtil {

    /**
     * 根据表头和数据生成excel
     *
     * @param filename 文件名
     * @param headers  excel表头字段
     * @param data     excel的数据行
     * @return 返回excel的文件路径
     */
    public String writeExcel(String filename, List<List<String>> headers, List<List<Object>> data) {
//        String filepath = System.getProperty("user.dir") + filename + ".xlsx";
        String filepath =  filename + ".xlsx";
        EasyExcel.write(filepath).head(headers).sheet("模板").doWrite(data);
        return filepath;
    }


    /**
     * 处理excel中的数据
     *
     * @param filepath excel路径
     */
    public void readeExcel(String filepath) {
//        EasyExcel.read(filepath, new EasyExcelListener()).sheet().doRead();
    }

    public static void main(String[] args) {
        String filename = "测试文件";
        readeExcel(filename + ".xlsx");
    }
}
